#include <stdio.h>

// 获取所有的水仙花数
int main(int argc, char const *argv[])
{
    int unitNum=0; // 个位
    int digitNum=0; // 十位
    int hundredNum=0;// 百位
    int sum=0;
    int count=0;

    printf("水仙花数：");
    for (int i = 100; i < 1000; i++){
        //获取当前三位数的个位、十位和百位
        unitNum = i%10;
        digitNum = i/10%10;
        hundredNum=i/100;
        // 判断当前第i个数是否满足水仙花数的规则
        sum=unitNum*unitNum*unitNum
            +digitNum*digitNum*digitNum
            +hundredNum*hundredNum*hundredNum;
        if(sum==i){
            printf("%d ",i);
            count++;
        }
    }
    printf("\n水仙花数量：%d\n",count);

    return 0;
}
